﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace PlanInterfejs
{
    /// <summary>
    /// Generator PDFów. Bartku, niech Twoja klasa implementuje po prostu
    /// interfejs ISchedulePdfCreator. Reszta metod Twojej klasy ma być prywatna.
    /// Wtedy będę mógł coś z tym zrobić.
    /// </summary>
    public interface ISchedulePdfCreator
    {
        /// <summary>
        /// Generuje plan dla danej grupy. Zwraca obiekt implementujący ISchedulePdf,
        /// który dostarcza informacji o tym, jaka to grupa oraz ścieżkę do pliku
        /// </summary>
        /// <param name="grupa">Grupa, dla której ma być wygenerowany plan.</param>
        /// <returns>Obiekt reprezentujący wygenerowany plik PDF.</returns>
        ISchedulePdf GeneratePdf(Grupa grupa, string sciezka);
    }
    public interface ISchedulePdf
    {
        string FileName { get; }
        Grupa Grupa { get; }
    }
}
